<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:th="http://www.thymeleaf.org"
	xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
<head>
<meta th:charset="UTF-8" />
<title></title>
</head>
<body>
	<div th:inline="text">
		<h1>Thymeleaf  笔记和使用到的表达式等</h1>
		
		
		<!-- 变量表达式 ${.......} 例子 th:text="${对象.属性}" 消息表达式 #{.......} 与变量表达式类似 选择表达式
		*{.......} 例子
		<div th:object="${user}">
			//绑定对象 <span th:value="*{name}"></span>//选择对象的值
		</div>

		链接表达式 @{.......} //相对的链接表达式 <a th:href="@{../XXX/XXX}">....</a>
		//与服务器相对路径 <a th:href="@{~/XXX/XXX}">....</a> //绝对路径 <a
			th:href="@{http://www.XXX.com/XX}">....</a> 分段表达式
		<div th:fragment="copy">...</div> //定义片段
		<div th:insert="~{footer :: copy}">...</div>
		调用片段 无操作 <span th:text="${user.name ?: _}">保留值</span>
		若user.name不存在，显示（保留值） 设置任意属性值 th:attr th:attr="action=@{/subscrible}"
		th:attr="value=#{subscrible.submit}" 设置值到指定的属性
		th:action="@{/subscrible}" th:value="#{subscrible.submit}"



		th:fragment="header"//定义一个片段，可以在其他页面引用 引用例子
		<div th:replace="~{XXX/header :: header}"></div>
		~表示相对的服务器的路径 XXX为某路径下的header页面里定义为header的片段 th:href="@{~/user}"//定义路径
		~表示相对的服务器的路径

		<tr th:if="${userList}.size()} eq 0">
			//判断用法
			<td>没有用户信息</td>
		</tr>
		<tr th:each="user : ${userList}">
			//循环 定义user变量
			<td th:text="${user.id}"></td>//循环 显示值
			<td th:text="${user.email}"></td>
			<td th:text="${user.name}"></td>
		</tr>


		<form action="/users" method="POST" th:object="${userModel.user}">

			//th:object="${user} 绑定对象 <input type="hidden" name="id"
				th:value="*{id}"> //th:value="*{id}" 绑定对象的值 名称:<br> <input
				type="text" name="name" th:value="*{name}">

			//th:value="*{name}" 绑定对象的值 <br> 年龄:<br> <input type="text"
				name="age" th:value="*{age}"> <input type="submit"
				value="提交">

		</form>

		    th:text="${user.id}" // 获取文本值 <a
			th:href="@{'/users/modify/' + ${userModel.user.id}}">修改</a> // 传值路径方式 -->

	</div>
</body>
</html>